package br.ufrj.dcc.comp2.projeto.modelos;

/**
 * Modelo para os tiros
 * @author Bruno(Magoo), Eluan(Acre), Diego(Silvio), Davi.
 *
 */
public class Tiro extends Componentes {
	
	public Tiro(Componentes componente, String enderecoImagem, int velocidade) {
		super(enderecoImagem);
		/* exatamente no centro do componente pai */
		Vetor2D posicaoInicial = new Vetor2D(componente.getPosicao().getX() + componente.getTamanho().getX()/2, componente.getPosicao().getY() + componente.getTamanho().getY()/2);
		
		/* Posicao inicial do angulo é igual à esfera no eixo cartesiano
		 * rotacionada 90 graus para a direita. (Ou seja, verticalmente
		 * embaixo e horizontalmente no centro.
		 */
		this.setPosicao(new Vetor2D(posicaoInicial.getX(), posicaoInicial.getY()));
		this.setPosicaoAngular(componente.getPosicaoAngular());
		this.setVelocidade(new Vetor2D(componente.getVelocidade().getX() - velocidade*(float)Math.sin(componente.getPosicaoAngular()), componente.getVelocidade().getY() + velocidade*(float)Math.cos(componente.getPosicaoAngular())));
		this.setMass(10);
	}
}
